package service;

import com.fasterxml.jackson.core.JsonProcessingException;
import domian.Comment;
import domian.Result;

import javax.servlet.http.HttpServletRequest;

public interface ReviewService {
    /**
     * 上传评论
     *
     * @param comment 评论对象
     * @return
     */
    Result uploadReview(String nickname, Comment comment);

    /**
     * 展示评论
     *
     * @param fid       文件id
     * @param whichPage 第几页
     * @param rows      每页几条
     * @return
     */
    Result dataReview(Integer fid, Integer whichPage, Integer rows);

    /**
     * 展示文件内容
     *
     * @param fid 文件id
     * @return
     */
    Result dataFileContent(Integer fid);

    /**
     * 展示积分明细
     *
     * @param uid 用户id
     * @return
     */
    Result dataPoints(Integer uid, Integer whichPage, Integer rows);

    /**
     * 开通vip
     *
     * @param uid         用户id
     * @param pointsMinus 开通vip消耗积分
     * @param validityMs  有效期(毫秒)
     * @param pointsAdd   开通vip获取积分
     * @return
     */
    Result liberalVip(Integer uid, Integer pointsMinus, long validityMs, Integer pointsAdd, HttpServletRequest req) throws JsonProcessingException;
}
